import pandas as pd

# 创建示例 DataFrame
data = {
    'col1': [1, 2, 2, 4, 5],
    'col2': ['A', 'B', 'B', 'D', 'E'],
    'col3': [10, 20, 20, 40, 50]
}
df = pd.DataFrame(data)

# 检测重复行
print("检测重复行:")
print(df.duplicated())  # 输出布尔值，True 表示该行是重复的
print('===========检测重复行示例代码===========\n')

# 删除重复行，保留首次出现的行
df_no_duplicates_first = df.drop_duplicates(keep='first')
print("删除重复行，保留首次出现的行:")
print(df_no_duplicates_first)
print('===========删除重复行示例代码（首次）===========\n')

# 删除重复行，保留最后一次出现的行
df_no_duplicates_last = df.drop_duplicates(keep='last')
print("删除重复行，保留最后一次出现的行:")
print(df_no_duplicates_last)
print('===========删除重复行示例代码（最后）===========\n')

# 删除特定列的重复值
df_no_duplicates_cols = df.drop_duplicates(subset=['col1', 'col2'])
print("删除指定列的重复值:")
print(df_no_duplicates_cols)
print('===========删除列重复值示例代码===========\n')